
package com.sailing.lianxi.thread.pool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import com.sailing.lianxi.thread.ThreadLog;

/**
 * 
 * 类名称：SingleThreadExecutorTest
 * 类描述：TODO
 * 结果依次输出，相当于顺序执行各个任务。
 * 创建人：wanggang
 * 创建时间：2018年5月7日 下午5:17:06
 * 修改人：wanggang
 * 修改时间：2018年5月7日 下午5:17:06
 * 修改备注：
 */
public class SingleThreadExecutorTest {
    public static void t1(){
        ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();
        for(int i=0;i<5;i++){
            //线程使用外部变量需要加final
            final int index = i;
            singleThreadExecutor.execute(new Runnable() {
                public void run() {
                    long start = ThreadLog.startPrint();
                    try {
						Thread.sleep(10000);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
                }
            });
        }
    }
    
    public static void main(String[] args) {
        t1();
    }
}

